home *** CD-ROM | disk | FTP | other *** search
- open =$ffc0
- readst =$ffb7
- setlfs =$ffba
- setnam =$ffbd
- setmsg =$ff90
- load =$ffd5
- getin =$ffe4
- input'buffer =512
- clrchn =$ffcc
- close =$ffc3 ;a
- chrin =$ffcf
- chkout =$ffc9 ;x
- chkin =$ffc6 ;x
- plot =$fff0
- chrout =$ffd2
- color'pointer =243
- screen'line'pointer =209
- print'number =$bdcd ;x,a
- clear'line =59903
- background =53281
- border =53280
- strout = $ab1e; .A low .Y high
- unlisten =$ffae
- clall =$ffe7
-
- buffer =$200
-
- .org $ce00
- ;mem
- .obj "@0:wrap ce00"
-
- jmp wrap
- jmp ml'wrap ;3
- jmp init'wrap ;6
- jmp init'page ;9
- jmp ml'init'wrap ;12
- jmp ml'init'page ;15
- jmp wrap'device ;18
- jmp ml'wrap'device;21
- jmp clear'buffer;24
-
- word'wrap sty temp
- ;ldy #0
- lda ($22),y
- ldy word'index
-
- cmp "_"
- bne +
-
- lda #13
-
- + cmp #13
- bne +
- jsr print'word
- jmp car'return
-
- + inc word'index
- sta buffer,y
-
- cmp " "
- bne +
- jmp print'word
-
- + lda line'pos
- clc
- adc word'index
- cmp right'limit
- bcc +
- jsr car'return
- lda line'pos
- clc
- adc word'index
- cmp right'limit
- bcc +
- jsr print'word
- jmp car'return
-
- + rts
-
- car'return lda #13
- jsr chrout
- lda wdevice
- cmp #3
- beq +
- ldy #0
- lda " "
- - jsr chrout
- iny
- cpy left'limit
- bcc -
- bcs ++
- + lda left'limit
- sta 211
- jsr 58732
- + lda left'limit
- sta line'pos
- lda reverse'flag
- sta 199
- inc line'number
- ldx line'number
- sta $14
- rts
-
- print'word lda word'index
- bne +
- rts
- + ldy #0
- - lda buffer,y
- jsr chrout
- iny
- inc line'pos
- cpy word'index
- bne -
- lda #0
- sta word'index
- jmp clear'buffer
-
- ml'init'page lda #0
- sta line'number
-
- ml'init'wrap stx left'limit
- sty right'limit
- lda #0
- sta word'index
- sta line'pos
- rts
-
- init'page lda #0
- sta line'number
-
- init'wrap jsr get'number
- sty left'limit
- jsr get'number
- sty right'limit
- lda #0
- sta word'index
- sta line'pos
- rts
-
- wrap jsr get'string
- ml'wrap sta temp+1
- cmp #0
- bne +
-
- rts
-
- + lda 199
- sta reverse'flag
- ldy #0
- - lda ($22),y
- jsr word'wrap
- ldy temp
- iny
- cpy temp+1
- bcc -
- rts
-
- clear'buffer ldy #79
- lda #0
- sta 212
- - sta buffer,y
- dey
- bpl -
- rts
-
- wrap'device jsr get'number
- ml'wrap'device sty wdevice
- rts
-
- get'string jsr $aefd
- jsr $ad9e
- jmp $b6a3
-
- get'number jsr $aefd
- jsr $ad8a
- jmp $b7f7
-
- wdevice .byt 3
-
- last .byt 0
-
- right'limit .byt 37
- left'limit .byt 1
- reverse'flag .byt 0
- last'char .byt 0
- word'index .byt 0
- line'pos .byt 0
- line'number .byt 0
- temp .buf 2
-
-